home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Special 21
/
AMIGAplus Sonderheft 21 (1999)(ICP)(DE)[!].iso
/
PublicDomain
/
Spiele
/
MUIMine
/
docfiles
/
MUIMineSLO.doc
< prev
next >
Wrap
Text File
|
1999-08-23
|
22KB
|
492 lines
MUIMine V1.1 22. December 1998
------------ -----------------
Uvod.
-----
MUIMine je igra èi¹èenja minskega polja podobna X-Mines na
X-Windows napravi ali Minesweeper na MS-Windows.
Cilj igre je najti in oznaèiti vse mine v pravokotnem minskem
polju in odkriti vse neminirane celice v minskem polju.
Lastnosti MUIMine so :-
- Shrani tri najbolj¹e èase za vsak te¾avnostni nivo.
- Te¾avnostne nivoje lahko nastavi uporabnik, doda se
lahko nove nivoje in obstojeèe (vkljuèno z osnovnimi
nivoji) se lahko izbri¹e ali spremeni.
- Grafika se nahaja v eksternih datotekah, tako da se
lahko zamenja ali spremeni po uporabnikovi ¾elji.
- Je freeware (kdo bi pa plaèal za kaj takega ?).
Zahteve :-
- AmigaDOS V3.0 ali kasnej¹i
- MUI V3.6 ali kasnej¹i (razvijan je bil pod MUI V3.8 z
uporabo V3.6 autodocsov, mogoèe deluje
s predhodnjimi verzijami)
Avtorske pravice in raz¹irjanje
-------------------------------
Avtorske pravice nad MUIMine so last avtorja, Geoffrey Whaite.
MUIMine arhiv se lahko raz¹irja brez dovoljenja, dokler se
spo¹tujejo naslednja pravila :-
- Ne sme se zaraèunavati nièesar razen razumnih stro¹kov za
snemanje in raz¹irjanje, kjer naj bo pojem razumen doloèen
s strani avtorja.
- Arhiv mora ostati nespremenjen z naslednjimi izjemami :-
. Izvorna koda se lahko izpusti, da bi prihranili na prostoru,
èe se doda besedilo v katerem je razlo¾eno, da izvorna koda
manjka, in povedano, kje se lahko dobi celoten arhiv (kot
recimo Aminet).
. Dodatne grafiène datoteke se lahko dodajo in in¹talacijski
skript se lahko spremeni, da upo¹teva te dodatne datoteke.
. Dodatni katalogi jezikov se lahko dodajo in in¹talacijski
skript se lahko spremeni, da upo¹teva te dodatne kataloge.
MUIMine je freeware, za uporabo MUIMine ni potrebno nobeno plaèilo,
vendar so prispevki dobrih mamil in spolnih uslug s strani lepih
mladih ¾ensk vedno dobrodo¹li.
Izvorna koda
------------
Od V1.1 je izvorna koda za MUIMine na voljo v loèenem arhivu
'MUIMine-Src.lha'. To je zato, ker je zavzemala veèino arhiva V1.0
in, da bi igrali igro, je nepotrebno snemati vse to.
Èeprav je izvorna koda raz¹irjana in MUIMine smete spreminjati
ali uporabljati dele njegove izvorne kode v va¹ih programih, vas
prosim, da spremenjenih verzij MUIMine ne raz¹irjate. Èe ste naredili
kak¹ne spremembe, za katere menite da so smiselne, jih prosim po¹ljite
avtorju za kasnej¹o vkljuèitev. Na ta naèin hoèem prepreèiti zme¹njavo,
ki bi lahko nastala kot posledica veèjega ¹tevila prirejenih verzij
programa, ki bi kro¾ile. Vsi prispevki k razvoju MUIMine bodo
primerno omenjeni.
Igranje igre.
-------------
Glavno okno.
Glavno okno MUIMine je razdeljeno v dva dela, zgornji del je
namenjen stanju in nadzoru, medtem ko je spodnji del minsko polje,
kjer se igra dejansko odvija.
Del namenjen stanju in nadzoru je sestavljen iz dveh ¹tevilènih
prikazovalnikov, med katerima se nahaja gumb. Levi prikazovalnik
ka¾e ¹tevilo min v minskem polju, ki morajo ¹e biti odkrite. Desni
prikazovalnik ka¾e èas, ki je bil do sedaj porabljen (v sekundah).
Gumb, ki se nahaja med njima, je za zaèetek nove igre.
Minsko polje je pravokotno obmoèje s celicami, ki so lahko minirane
ali pa ne. Cilj igre je doloèiti, katere izmed teh celic so minirane
in postaviti zastavico na vsako minirano celico, medtem ko je
potrebno vse ostale celice odkriti.
Uporaba mi¹ke.
Celica v minskem polju se odkrije s klikom nanjo z levim gumbom
mi¹ke. Èe odkrijete minirano celico, bo mina eksplodirala in igro
boste izgubili. Èe pa odkrijete neminirano celico, potem odkrita
celica poka¾e ¹tevilo sosednjih celic (tako pravokotnih kot
diagonalnih), ki so minirane.
Z dr¾anjem Shift tipke boste spremenili delovanje levega mi¹kinega
gumba. Medtem ko je levi gumb pritisnjen, se celica pod kurzorjem
mi¹ke in vse sosednje celice, ki so ¹e neodkrite, poudarijo, kar
omogoèi hitri vizualni pregled nad ¹e neodkritimi sosednjimi
celicami. Ko se spusti levi gumb nad neodkrito celico, se opravi
pregled, ki ugotovi, èe so bile vse sosednje minirane celice
oznaèene z zastavico (t.j. ¹tevilo oznaèenih sosednjih celic
je enako ¹tevilu miniranih sosednjih celic) in èe je tako, potem
se vse ¹e neodkrite sosedne celice odkrijejo. To omogoèa
hitrej¹i naèin odkrivanja preostalih neodkritih celic.
Opozorilo: shift tipki sta preverjeni v trenutku, ko je prviè
pritisnjen levi gumb na mi¹ki in njuno stanje v tem trenutku
se obdr¾i vse dokler je levi gumb na mi¹ki pritisnjen, s tem,
ko pritisnete ali spustite shift tipko, med tem ko je levi
gumb na mi¹ki pritisnjen, ne vplivate na niè.
Celica se lahko oznaèi z zastavico kot minirana s pritiskom na
desni gumb mi¹ke, kar postavi na celico znak zastavice in celica
ne more veè biti odkrita. Z z zastavico oznaèene celice se lahko
odstrani zastavico s ponovnim pritiskom na desni gumb mi¹ke.
Od MUIMine V1.1 se desni gumb mi¹ke obna¹a enako kot levi gumb
mi¹ke, ko je pritisnjena tipka shift, èe je celica, nad katero
se je prviè pritisnilo desni gumb mi¹ke, odkrita, t.j. poudarile
se bodo vse sosednje celice, ki so neodkrite in neoznaèene, odkrile
pa se bodo vse neodkrite in neoznaèene sosednje celice tiste celice,
nad katero je kazalec mi¹ke v trenutku, ko se desni gumb mi¹ke spusti,
èe je celica odkrita in ima isto ¹tevilo z zastavico oznaèenih
sosednjih celic in celic, ki so minirane.
Igra se konèa v trenutku, ko odkrijete minirano celico, kar pomeni,
da je igra izgubljena, ali pa ko odkrijete vse neminirane celice v
minskem polju, kar pomeni, da je igra dobljena. Ko odkrijete vse
neminirane celice, se preostale neodkrite celice oznaèijo z zastavico,
ker je to zanje edina preostala mo¾nost.
Opozorilo: uèinek levega gumba mi¹ke nastopi ¹ele, ko je gumb
spu¹èen in vpliva le na celico, ki se takrat nahaja
pod kazalcem mi¹ke. Uèinek desnega gumba mi¹ke na
neodkrito celico (t.j. oznaèena/neoznaèena) nastopi,
ko je gumb pritisnjen nad neodkrito celico. Ko je
desni gumb mi¹ke pritisnjen nad ¾e odkrito celico,
je vpliv enak kakor pri levem gumbu mi¹ke skupaj s
tipko shift in nastopi ko je gumb mi¹ke spu¹èen.
Uporaba menujev.
Na voljo so trije menuji, to so :-
Menu Igra, ki ima naslednje elemente :-
. Zaèni novo igro - zaène novo igro, ravno tako kot ob kliku
na startni gumb.
. Najbolj¹i èasi - prika¾e okno z najbolj¹imi èasi, kjer so
prikazani najbolj¹i trije èasi za vsako
te¾avnostno stopnjo.
. Nastavi nivoje - priklièe okno urejevalnika nivojev, ki
omogoèa spreminjanje, dodajanje in
brisanje te¾avnostnih stopenj.
. Nastavi izgled - odpre okno za izbiro podob, kjer lahko
izberete grafiène datoteke, ki se bodo
uporabile za upodabljanje elementov.
. Varen zaèetek - omogoèi/onemogoèi mo¾nost varnega zaèetka,
èe je ta opcija omogoèena, so prva odkrita
celica in njene sosede vedno neminirane.
. Vizitka - prika¾e naslov, opis, verzijo in podatke o
avtorskih pravicah do programa.
. Konèaj - konèa program.
Menu Nivo, v katerem izbirate te¾avnostno stopnjo, ki jo ¾elite
igrati.
Menu MUI, ki ima elementa za prikaz podatkov o MUI in za MUI
nastavitve za igro.
Opozorilo: da bi bila desna tipka mi¹ke lahko uporabljena tako
za menuje kot za igro samo, bo program okno nastavil
tako, da bo med igranjem igre (t.j. odkar igralec prviè
klikne na levo tipko mi¹ke znotraj minskega polja do
konca igre) ujelo dogodke desne mi¹kine tipke za
aplikacijo, tako da medtem menuji niso na voljo. Da bi
menuje uporabili, morate najprej konèati trenutno igro,
tako da zmagate ali izgubite, ali pa s klikom na startni
gumb zaènete novo igro. Vendar pa ka¾e, da ima MUI navado
onemogoèanja lovljenja desnih mi¹kinih klikov. Ne vem,
zakaj to poène, a sumim, da ima to nekaj opraviti s
kontekstnimi menuji. Da bi se re¹il tega problema, MUIMine
na novo omogoèi lovljenje desnih mi¹kinih klikov, vedno
kadar med igranjem prejme sporoèilo intuicije. Prav tako
na novo omogoèi lovljenje desnih mi¹kinih klikov vedno,
kadar pride do 'ticka' igrinega èasomerilca. To opravi z
onemogoèenjem lovljenja desnega mi¹kinega klika, tako da
sporoèilo intuicije za ponovno omogoèenje lovljenja
desnih mi¹kinih klikov ni poslano, ker je bilo onemogoèeno
lovljenje desnih mi¹kinih klikov. A ni bilo to sedaj
popolnoma jasno. Vse to pomeni, da se bo vèasih, ko boste
z desno mi¹kino tipko kliknili na minsko polje aktiviral
menu, namesto da bi se pojavila zastavica. Vendar pa bo
program stanje kmalu popravil.
Okno z najbolj¹imi èasi
-----------------------
Okno z najbolj¹imi èasi lahko priklièete z izbiro elementa Najbolj¹i
èasi v menuju Igra. Prika¾e pa se tudi, ko igralec dose¾e nov
najbolj¹i èas.
To okno prika¾e tri najbolj¹e (najhitrej¹e) èase in imena igralcev,
ki so jih dosegli, za vsak te¾avnostni nivo. Te¾avnostni nivo izberete
s kro¾nim orodjem na vrhu okna. Seznam pod kro¾nim orodjem prikazuje
najbolj¹e èase za izbrani nivo in imena igralcev, ki so te èase dosegli.
Na dnu okna so gumbi za zapiranje okna, za poèi¹èenje najbolj¹ih èasov
na izbranem nivoju in za poèi¹èenje najbolj¹ih èasov na vseh nivojih.
Okno urejevalnika nivojev
-------------------------
Okno urejevalnika nivojev lahko priklièete z elementom Nastavi nivoje
v menuju Igra. Tu lahko igralec spremeni parametre obstojeèih te¾avnostnih
nivojev, doda nove nivoje ali jih zbri¹e.
Te¾avnostni nivo doloèajo naslednji parametri :-
. ¹irina (v celicah) minskega polja.
. vi¹ina (v celicah) minskega polja.
. ¹tevilo miniranih celic v minskem poljju.
©irina in vi¹ina minskega polja morata biti veèji od niè in èeprav je
v praksi vse, manj¹e od pet nekoliko sme¹no, program zahteva zgolj, da
sta ta dva parametra veèja od niè. Poskrbeti je potrebno tudi, da minsko
polje ni preveliko za trenutni zaslon, sicer se glavno okno ne bo uspelo
odpreti.
©tevilo min v minskem polju mora prav tako biti veèje od niè, a tudi
manj¹e od skupnega ¹tevila celic v minskem polju (¹irina krat vi¹ina).
V praksi boste najbr¾ ¾eleli imeti ¹tevilo min nekje med osmino in petino
minskega polja.
Vsak nivo mora imeti edinstveno ime in dva nivoja ne moreta imeti vseh
parametrov nivoja enakih.
V zgornjem levem kotu okna je seznam nivojev, ki ponuja vse trenutno
definirane nivoje. Vsak vnos prikazuje ime nivoja, njegovo ¹irino in
vi¹ino ter ¹tevilo min v minskem polju. Èe ¾elite spremeniti ime nivoja
ali njegove parametre, izberete nivo s tega seznama. Z uporabo povleci in
spusti lahko seznam tudi urejate. Vrstni red nivojev v seznamu doloèa
njihov vrstni red v menuju Nivo in v kro¾nem orodju okna z najbolj¹imi
èasi.
Pod seznamom nivojev so nizna orodja za doloèitev imena in parametrov
trenutno izbranega nivoja v seznamu.
Na desni strani okna je sklad gumbov. Ti izvedejo naslednje funkcije :-
'Dodaj' Doda nov nivo na konec seznama nivojev, potem boste
morali izpolniti njegovo ime in parametre.
'Izbri¹i' Izbri¹e trenutno izbrani nivo v seznamu nivojev
(èe je kateri).
'Odpravi to' Odpravi vse spremembe, izvedene na trenutno izbranem
nivoju odkar je bil izbran v seznamu.
'Odpravi vse' Odpravi vse spremembe, ki so bile izvedene odkar je
odprto okno urejevalnika nivojev.
'OK' Sprejme izvedene spremembe in zapre okno.
'Preklièi' Pozabi vse izvedene spremembe in zapre okno.
Opozorilo: Podatki o najbolj¹ih èasih so povezani s parametri nivoja
(¹irina, vi¹ina in ¹tevilo min). Èe spremenite enega ali
veè izmed teh parametrov, boste izgubili svoje podatke o
najbolj¹ih èasih, ko boste sprejeli spremembe. Èe pa ste
ustvarili novo stopnjo z istimi parametri, kot jih je imela
izvirna stopnja, oziroma ste neko obstojeèo stopnjo na ta
naèin sprememenili, bo ta stopnja prevzela najbolj¹e èase
izvirne stopnje.
Spreminjanje grafike v programu
-------------------------------
Grafika za MUIMine je shranjena v datotekah s podobami, ki so loèene
od izvr¹ljive datoteke glavnega programa. To omogoèa, da se grafièni
izgled z lahkoto spremeni, ne da bi bilo potrebno spremeniti ali
ponovno prevesti glavni program. To morda ¾elite storiti zato, ker
vam standardna grafika ni v¹eè in imate nekaj bolj¹ega, ali pa zato,
ker program zaganjate na zaslonu z majhnim ¹tevilom barv in datatype
ne prilagodijo standardne grafike ravno dobro, ali na zaslonu z
drugaènim razmerjem prikaza, kot so neprepleteni zasloni.
MUIMine uporablja tri tipe grafiènih datotek (minsko polje, gumb z
obrazom in cifre), uporabljajo pa jih ¹tirje objekti (minsko polje,
startni gumb ter digitalna prikaza preostalih min in porabljenega
èasa). Vsak razred ima zaèetno datoteko s podobami, ki je obièajno
v podpredalu images predala s programom, lahko pa je tudi v istem
predalu kot izvr¹ljiva datoteka. Èe so v predalu programa zaèetne
grafiène datoteke, jih bo program uporabil namesto tistih v
podpredalu, tako da lahko nove grafiène datoteke preizkusite, ne
da bi vam bilo potrebno prepisati originalne.
Vsaka grafièna datoteka vsebuje vso grafiko za MUI razred in je
sestavljena iz veè podob iste velikosti, razporejenih v vodoravno
vrstico. Razredi s pomoèjo velikosti grafike doloèijo velikost, v
kateri se bodo upodobili, tako da mora biti ¹irina grafike natanèen
veèkratnik prièakovanega ¹tevila podob v grafiki.
Tri zaèetne grafiène datoteke so :-
def_MineFieldImage - grafika za upodabljanje celic v minskem polju.
V tej datoteki je ¹estnajst podob, to so
(z leve) :-
1. podoba pokrite celice.
2. ko levi gumb stisnete na pokriti celici,
je celica prikazana ko 'oznaèena', to je
njena podoba.
3. ta podoba se uporabi, kadar pride do napake
kot je premalo pomnilnika za podatke o
celicah minskega polja.
4. podoba celice z zastavico.
5. podoba z zastavico nepravilno oznaèene
celice.
6. podoba celice z mino.
7. podoba celice z eksplodirano celico.
8. odkrita celica brez miniranih sosed.
9. odkrita celica z 1 minirano sosedo.
10. odkrita celica z 2 miniranima sosedama.
11. odkrita celica s 3 miniranimi sosedami.
12. odkrita celica s 4 miniranimi sosedami.
13. odkrita celica s 5 miniranimi sosedami.
14. odkrita celica s 6 miniranimi sosedami.
15. odkrita celica s 7 miniranimi sosedami.
16. odkrita celica z 8 miniranimi sosedami.
def_FaceButtomImage - grafika za 'obraz' na startnem gumbu. V tej
datoteki je 5 podob, to so (z leve) :-
1. normalna podoba, ko gumb ni pritisnjen.
2. izbrana podoba, ko je gumb pritisnjen.
3. alternativna normalna podoba, ki prika¾e,
kdaj je med igranjem v minskem polju
levi mi¹kin gumb pritisnjen. 4. alternate normal image to show when
4. alternativna normalna podoba, ki prika¾e,
kdaj je bila igra dobljena.
5. alternativna normalna podoba, ki prika¾e,
kdaj je bila igra izgubljena.
def_DigitsImage - grafika za upodabljanje cifer v ¹tevilènih prikazih.
V tej datoteki je dvanajst podob, to so (z leve) :-
1. podoba, ki se uporabi za prazno cifro.
2. podoba cifre '0'.
3. podoba cifre '1'.
4. podoba cifre '2'.
5. podoba cifre '3'.
6. podoba cifre '4'.
7. podoba cifre '5'.
8. podoba cifre '6'.
9. podoba cifre '7'.
10. podoba cifre '8'.
11. podoba cifre '9'.
12. podoba za znak minus.
Doloèite lahko tudi druge datoteke s podobami in ne samo zaèetne za
vsak objekt, in sicer s pomoèjo lastnosti ikone za MUIMine. Lastnosti
so:-
MINEFIELDIMAGE=<datoteka s podobami za minsko polje>
STARTBUTTONIMAGE=<datoteka s podobami za startni gumb>
MINESDIGITSIMAGE=<datoteka s podobami za cifre preostalih min>
TIMEDIGITSIMAGE=<datoteka s podobami za cifre porabljenega èasa>
Te datoteke lahko izberete iz programa s pomoèjo okna za izbiro
podob, ki ga lahko odprete z elementom "Nastavi izgled" iz menuja
"Igra".
Upo¹tevajte, da morate za vsak objekt uporabiti pravi tip datoteke
s podobami. Èe katerikoli objekt ne more uporabiti izbrane datoteke
s podobami, bo za svoj razred namesto te uporabil zaèetno datoteko
s podobami.
Zasluge
-------
MUIMine je napisal Geoffrey Whaite, ki ga lahko dose¾ete po
elektronski po¹ti: gwhaite@accsoft.com.au
po¹ti: 84/19A Tusculum Street
Potts Point, NSW,
Australia
MUIMine je nastal pod moènim vplivom programa Minesweeper z Windowsov.
V slu¾bi uporabljam Windowse, zato to verzijo pogosto igram in mi je
v¹eè, kako deluje. Grafiène datoteke, ki so prilo¾ene igri MUIMine, so
skoraj identiène tistim z Windows verzije.
Hvala Christianu Hattemerju za vsa njegova sporoèila o hro¹èih in
predloge.
Ta aplikacija uporablja
MUI - MagicUserInterface
(c) avt. pravice 1993-96 Stefan Stuntz
MUI je sistem, ki generira in vzdr¾uje grafiène uporabni¹ke vmesnike. S
pomoèjo nastavitvenega programa ima uporabnik aplikacije mo¾nost, da
priredi izgled v skladu s svojim osebnim okusom.
MUI se distribuira kot shareware. Èe hoèete dobiti celoten paket z mnogo
primeri in veè informacijami v zvezi z registracijo, prosim poi¹èite
datoteko z imenom "muiXXusr.lha" (XX pomeni ¹tevilko zadnje verzije) na
lokalnih BBSih ali na disketah s programi v javni lasti.
Èe se hoèete neposredno registrirati, lahko po¹ljete
30 DEM ali 20 USD
na
Stefan Stuntz
Eduard-Spranger-Straße 7
80935 München
GERMANY
Podpora in registracija prek Interneta sta na voljo na
http://www.sasg.com/
Zgodovina
---------
V1.0 (28.11.98)
- Prva javna izdaja
V1.1 (22.12.98)
- Odravljen hro¹è. Odpravil sem problem z oblikovanjem vizitke programa,
ki je onemogoèal prikaz prevajalèevih zaslug. Prav tako sem preuredil
izgled vizitke programa in lokaliziral niz z opisom programa. Hvala
Christianu Hattemerju za sporoèilo o hro¹èu in predloge.
- Izbolj¹ava. Sedaj lahko z desno mi¹kino tipko odkrijete vse sosede
celice, ki ima isto ¹tevilo z zastavico oznaèenih sosed in miniranih
sosed. Prej je bilo to mo¾no le z uporabo tipke SHIFT in leve mi¹kine
tipke (ta naèin je ¹e vedno na voljo). Hvala Denisu Zwornarzu za ta
odlièen predlog.
- Izbolj¹ava. Vgradil sem opcijo "Varen zaèetek", kjer so prva v igri
odkrita celica in njene sosede vedno neminirane. Ta opcija je
shranjena kot lastnost (SAFESTART) v ikoni programa, izbrati pa jo
je moè prek elementa menuja. Hvala Christianu Hattemerju za ta
predlog.
- Izbolj¹ava. Datoteke s podobami za upodabljanje razliènih elementov
prikaza glavnega okna (minsko polje, startni gumb, prikaz preostalih
min in prikaz porabljenega èasa) se sedaj lahko doloèijo z lastnostmi
oziroma izberejo iz programa s pomoèjo nastavitvenega okna za izbiro
podob. Za to je bilo potrebno na novo napisati rokovanje z bitnimi
slikami razredov, ki jih uporabljajo, tako da se lahko varno
spremenijo medtem, ko program teèe. Spremenil sem tudi kodo, ki
najde datoteke s podobami, tako da jih program pravilno najde tudi,
kadar predal programa ni trenutni predal.
- Izbolj¹ava. Sedaj se za aplikacijsko ikono programa uporablja ikona
programa, namesto zaèetne MUI aplikacijske ikone. To je neposredni
rezultat tega, da je potrebno ikono nalo¾iti, da lahko program dostopa
do lastnosti za nastavitvene podatke.